package com.example.foo.product.model;

import java.math.BigDecimal;

/**
 * 商品
 */
@com.baomidou.mybatisplus.annotation.TableName("item")
public class Item extends com.example.core.model.BaseEntity {

	private static final long serialVersionUID = 1L;

	/**
	 * 类型
	 */
	public enum Type {
		general("普通商品"),
		card("卡片商品"),
		cardGift("卡片礼品商品")
		;
		public final String text;
		Type(String text) {
			this.text = text;
		}
	}

	/**
	 * 状态
	 */
	public enum State {
		unpublished("草稿"),
		published("发布")
		;
		public final String text;
		State(String text) {
			this.text = text;
		}
	}

	private Item.Type type;

	private Item.State state;

	private String name;

	//TODO 标语

	private String picUrl;

	private String picUrlJson;

	private BigDecimal unitPrice;

	private BigDecimal originalPrice;

	//TODO 押金

	//TODO 月费

	//TODO 是否返

	//TODO 分账

	private String body;

	//TODO 协议1标题
	//TODO 协议1正文
	//TODO 协议2标题
	//TODO 协议2正文

	public Item() {
	}

	/**
	 * @return 类型
	 */
	public Item.Type getType() {
		return type;
	}

	/**
	 * @param type 类型
	 */
	public void setType(Item.Type type) {
		this.type = type;
	}

	/**
	 * @return 状态
	 */
	public Item.State getState() {
		return state;
	}

	/**
	 * @param state 状态
	 */
	public void setState(Item.State state) {
		this.state = state;
	}

	/**
	 * @return 名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name 名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * @return 主图
	 */
	public String getPicUrl() {
		return picUrl;
	}

	/**
	 * @param picUrl 主图
	 */
	public void setPicUrl(String picUrl) {
		this.picUrl = picUrl;
	}

	/**
	 * @return 多图
	 */
	public String getPicUrlJson() {
		return picUrlJson;
	}

	/**
	 * @param picUrlJson 多图
	 */
	public void setPicUrlJson(String picUrlJson) {
		this.picUrlJson = picUrlJson;
	}

	/**
	 * @return 单价
	 */
	public BigDecimal getUnitPrice() {
		return unitPrice;
	}

	/**
	 * @param unitPrice 单价
	 */
	public void setUnitPrice(BigDecimal unitPrice) {
		this.unitPrice = unitPrice;
	}

	/**
	 * @return 商品原价
	 */
	public BigDecimal getOriginalPrice() {
		return originalPrice;
	}

	/**
	 * @param originalPrice 商品原价
	 */
	public void setOriginalPrice(BigDecimal originalPrice) {
		this.originalPrice = originalPrice;
	}

	/**
	 * @return 文本
	 */
	public String getBody() {
		return body;
	}

	/**
	 * @param body 文本
	 */
	public void setBody(String body) {
		this.body = body;
	}

}
